package com.bbva.general.dao;

import java.util.List;

import org.springframework.orm.hibernate3.HibernateTemplate;

import com.bbva.general.entities.AccesoperfilAccion;
import com.bbva.general.generics.AbstractHibernateDAOImpl;
import com.bbva.general.generics.ServiceFinder;
import com.bbva.general.dao.AccesoperfilAccionDAO;

@SuppressWarnings("unchecked")
public class AccesoperfilAccionDAOImpl extends AbstractHibernateDAOImpl<AccesoperfilAccion, String> 
	   implements AccesoperfilAccionDAO {

	@Override
    protected Class<AccesoperfilAccion> getDomainClass() {
        return AccesoperfilAccion.class;
    }
	

	public List<AccesoperfilAccion> getAccesoperfilAccion(String idAcceso)
	{
		System.out.println("codigo acceso es: " + idAcceso);
		return getHibernateTemplate().find("from AccesoperfilAccion x where accesoperfil.idacceso = '" + idAcceso + "'");		
	}
	
	public List<AccesoperfilAccion> getAccesoperfilAccionH(String idAcceso)
	{
		return ((HibernateTemplate)ServiceFinder.findBean("hibernateTemplate")).find("from " + domainClass.getName() + 
				" x where accesoperfil.idacceso = '" + idAcceso + "'");
	}
	
	public List<AccesoperfilAccion> getAccesoperfilAccionIcono(String idIcono)
	{
		return ((HibernateTemplate)ServiceFinder.findBean("hibernateTemplate")).find("from " + domainClass.getName() + 
				" x where accesoperfil.iconossistemas.idicono = '" + idIcono + "'");
	}	
	
}
